msg_tool\scripts\yuris/
types.rs

1use crate::ext::io::*;
2use crate::types::*;
3use crate::utils::encoding::*;
4use crate::utils::struct_pack::*;
5use anyhow::Result;
6use msg_tool_macro::*;
7use serde::{Deserialize, Serialize};
8use std::io::{Read, Seek, Write};
9
10#[derive(Debug, StructUnpack, StructPack, Deserialize, Serialize)]
11pub struct ArgumentMeta {
12    #[cstring]
13    pub name: String,
14    pub data: u16,
15}
16
17#[derive(Debug, StructPack, StructUnpack, Deserialize, Serialize)]
18pub struct CodeMeta {
19    #[cstring]
20    pub name: String,
21    #[pvec(u8)]
22    pub arguments: Vec<ArgumentMeta>,
23}